package spectra.ee.web.common.dao.ibatis;

import java.sql.SQLException;
import java.util.List;

import spectra.base.sql.ibatis.SqlMapperWeb;
import spectra.ee.web.common.dao.IEnvValueDao;

import com.ibatis.sqlmap.client.SqlMapClient;

/**
 * t_env_value 테이블 Dao 클래스.
 *
 * @author kwlee
 */
public class EnvValueDaoImpl implements IEnvValueDao
{

    /** SqlMapClient 객체. */
    SqlMapClient sqlMap = null;

    /**
    * 생성자.
    */
    public EnvValueDaoImpl()
    {
        sqlMap = SqlMapperWeb.getSqlMapWebInstance();
    }

    /**
     * WebConfig를 위한 주어진 도메인에 해당하는 환경설정 값 목록을 얻는 메소드(채팅제외).
     *
     * @param domainId 도메인ID.
     * @return 환경설정 값 목록. (EnvironmentValue List).<br>
     *  env_id:환경설정아이디.<br>
     *  target_id:타겟아이디(메뉴아이디, 도메인아이디, 카테고리아이디, 사용자아이디 중의 하나).<br>
     *  target_type:타겟타입(TYDOM : 도메인, TYNOD : 카테고리).<br>
     *  env_value:환경설정값.<br>
     *  created_by:등록자.<br>
     *  created_date:등록일자.<br>
     *  updated_by:수정자.<br>
     *  updated_date:수정일자.
     * @throws SQLException the SQL exception
     */
    public List selectEnvValueListForWebConfig(String domainId) throws SQLException
    {
        return sqlMap.queryForList("EnvValue.selectEnvValueListForWebConfig", domainId);
    }
}
